package com.etime.shyauth.services.interfaces;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.etime.shyauth.pojo.SysRole;

import java.util.List;

/**
 * 角色管理业务逻辑层接口
 */
public interface SysRoleService {
    /**
     * 插入角色
     * @param role 不需要roleid
     * @return
     */
    int insertSysRole(SysRole role);

    /**
     * 根据id修改角色
     * @param role
     * @return
     */
    int updateSysRoleById(SysRole role);

    /**
     * 根据id查询角色详细信息
     * @param roleid 角色id
     * @return
     */
    SysRole selectRoleById(int roleid);

    /**
     * 根据条件查询角色列表
     * @param role rolename,rolestate
     * @return
     */
    List<SysRole> selectRoleListByCondition(SysRole role);

    /**
     * 带分页得查询
     * @param role
     * @param pagenum 第几页
     * @param pagesize 每页多少行
     * @return
     */
    Page<SysRole> selectRoleByPage(SysRole role,long pagenum,long pagesize);
}
